Skip to content

列表方法

所有的编程语言都提供了大量的列表内置方法,来让我们快速操作列表,这些内置方法的好处就是让我们可以不用重复造轮子。

append

list.append(x)

append 方法,添加元素 x 到列表 list 尾部

python
colors = ['red', 'green', 'blue']
colors.append('black')
print(colors) #输出['red', 'green', 'blue', 'black']

count

list.count(x)

count 方法,统计元素 x 在列表 list 中出现的次数

python
colors = ['red', 'green', 'blue', 'red']
count1 = colors.count('red')
count2 = colors.count('green')
print(count1) #输出2
print(count2) #输出1

extend

list.extend(list2)

extend 方法,在列表 list 尾部追加另一个列表 list2

python
colors1 = ['red', 'green']
colors2 = ['blue', 'red']
colors1.extend(colors2)
print(colors1) #输出['red', 'green', 'blue', 'red']

index

list.index(x)

index 方法,从列表 list 中找出 x 第一个匹配项的索引位置

python
colors = ['red', 'green', 'blue', 'red']
index = colors.index('green')
print(index) #输出1

insert

list.insert(index, x)

insert 方法,在列表 list 中 index 索引处插入 x 元素

python
colors = ['red', 'green', 'blue']
colors.insert(1, 'pink')
print(colors) #输出['red', 'pink', 'green', 'blue']

pop

list.pop(index = -1)

pop 方法,移除列表 list 中的索引为 index 的元素(默认最后一个元素),并且返回该元素的值

python
colors = ['red', 'green', 'blue']
colors.pop()
print(colors) #输出['red', 'green']
color = colors.pop(0)
print(color) #输出red
print(colors) #输出['green']

remove

list.remove(x)

remove 方法,移除列表 list 中 x 的第一个匹配项

python
colors = ['red', 'green', 'blue']
colors.remove('green')
print(colors) #输出['red', 'blue']

reverse

list.reverse()

reverse 方法,将列表 list 的元素进行反转

python
colors = ['red', 'green', 'blue']
colors.reverse()
print(colors) #输出['blue', 'green', 'red']

sort

list.sort()

sort 方法,将列表的元素进行排序,默认是升序。

python
colors = ['red', 'green', 'blue']
colors.sort() #字符串也是可以排序的,以a-z为升序排列
print(colors) #输出['blue', 'green', 'red']
numbers = [9, 1, 5]
numbers.sort()
print(numbers) #输出[1, 5, 9]

clear

list.clear()

clear 方法,将列表 list 清空。

python
colors = ['red', 'green', 'blue']
colors.clear()
print(colors) #输出[],什么也没有啦!

copy

list.copy()

copy 方法,返回列表 list 的浅复制列表。

python
colors = ['red', 'green', 'blue']
new_colors = colors.copy()
new_colors[0] = 'black' #此时修改new_colors的元素,不会影响原colors列表
print(new_colors) #输出['black', 'green', 'blue']
print(colors) #输出['red', 'green', 'blue']

len

len(seq)

len 方法是一个系统方法,可以获取到一个序列 seq 的元素的数量。

python
colors = ['pink', 'green', 'blue']
print(len(colors)) #会输出3,因为colors里有3个元素。

max

max(seq)

max 方法是系统方法,可以获取序列 seq 中的最大元素,并返回

python
colors = [9, 1, 5]
number = max(colors)
print(number) #输出9

min

min(seq)

min 方法是系统方法,可以获取序列 seq 中的最小元素,并返回

python
colors = [9, 1, 5]
number = min(colors)
print(number) #输出1

list

list(seq)

list 方法是系统方法,可以将序列 seq 转为列表

python
name = 'Oldmoon'
print(name) #输出Oldmoon
name = list(name)
print(name) #输出['O','l','d','m','o','o','n']